#pragma once
#include"Comm.hpp"
#include<iostream>
class Client{
    int _fd=defaultfd;
    public:
    Client()
    {

    }
    bool OpenPipe()//STRING&输入输出型参数//string*输出型参数//const string&输入型参数
    {
       OPEN(openForWrite,_fd);
       return true;
        
    }
    int Send(const std::string&str)
    {
       return ::write(_fd,str.c_str(),str.size()+1);
    }
    void ClosePipe()//两个进程都将管道关了，命名管道引用计数才为0，才关闭
    {
        CLOSEPIPE(_fd);
    }
    ~Client()
    {
        ClosePipe();
    }

};